/**
 * Create by mzq
 * Description: index
 * Date: 2024/9/11 14:21
 * Update: 2024/9/11 14:21
 */

/**
 * 获取图片地址
 * @param url
 * @returns {string}
 */
export const getImageUrl = (url) => {
  return new URL(`../image/${url}`, import.meta.url).href
}

/**
 * 计算百分比
 * @param numerator 基数
 * @param denominator 分母
 * @returns {string}
 */
export const calculatePercentage = (numerator, denominator) => {
  if (denominator === 0 || isNaN(numerator) || isNaN(denominator)) {
    return "0"
  }
  return ((numerator / denominator) * 100).toFixed(0)
}


/**
 * 格式化日期
 * @param dateStr
 * @returns {string}
 */
export function formatDate(dateStr) {
  const date = new Date(dateStr);
  const year = date.getFullYear();
  // getMonth() 返回0到11的值，因此需要加1
  const month = (date.getMonth() + 1).toString().padStart(2, '0');
  const day = date.getDate().toString().padStart(2, '0');
  return `${year}-${month}-${day}`;
}

/**
 * 2022-3-4转2022-03-04
 * @param str
 * @returns {*}
 */
export function formatDate2(str) {
  // 根据 - 符号拆分
  return str
    .split("-")
    .map((item) => {
      // +item 将item字符串转换为数字
      // 小于10的时候就补全一个前缀0
      if (+item < 10) {
        return "0" + +item;
      }

      // 大于10的时候不用补0
      return item;
    })
    .join("-"); // 最后重组回来
}
